package com.gwt.boot.tools;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

public class UrlTools {
    /**
     * 使用默认的字符编码（通常是UTF-8，但依赖于JVM平台）对字符串进行URL编码。
     * @param input 要编码的字符串
     * @return 编码后的字符串
     * @throws UnsupportedEncodingException 如果默认字符编码不被支持
     */
    public static String urlEncode(String input) throws UnsupportedEncodingException {
        return URLEncoder.encode(input, "UTF-8"); // 明确指定使用UTF-8编码
    }

    /**
     * 使用默认的字符编码（通常是UTF-8，但依赖于JVM平台）对字符串进行URL解码。
     * @param input 要解码的字符串
     * @return 解码后的字符串
     * @throws UnsupportedEncodingException 如果默认字符编码不被支持
     */
    public static String urlDecode(String input) throws UnsupportedEncodingException {
        return URLDecoder.decode(input, "UTF-8"); // 明确指定使用UTF-8编码
    }
}
